Overview of the Refactoring Discovering Problem
نویسنده
چکیده
Refactoring support is currently aimed at automatically finding and applying individual transformation steps. Some techniques exist to suggest wider design changes that can be made to a system in order to improve certain design characteristics. Therefore, the sequence of refactorings needed to perform the proposed changes must be found by the developer. Support for complex refactoring sequences generation and execution could help on high level software systems redesigning, allowing the inclusion of very high level refactorings as a regular technique in the software development process. This paper presents which formalisms, techniques and tools we are exploring to address this problem, and shows the conclusions reached so far.
منابع مشابه
A Refactoring Discovering Tool based on Graph Transformation
One of the problems of documenting software evolution arises with the extensive use of refactorings. Finding and documenting refactorings is usually harder than other changes performed to an evolving system. We introduce a tool prototype, based on graph transformation, to discover refactoring sequences between two versions of a software system. When a refactoring sequence exists, our tool can a...
متن کاملDiscovering groups of key potential customers in social networks: A multi-objective optimization model
Nowadays, the popularity of social networks as marketing tools has brought a deal of attention to social networks analysis (SNA). One of the well-known Problems in this field is influence maximization problems which related to flow of information within networks. Although, the problem have been considered by many researchers, the concept behind of this problem has been used less in business con...
متن کاملRefactoring Tools for Extreme Programming: An Overview
2 Refactoring Research 3 2.1 Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Automating Refactorings . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Automating “Smell Detection” . . . . . . . . . . . . . . . . . . . 6 2.4 Relationship to Extreme Programming . . . . . . . . . . . . . . . 8 2.5 Other Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8...
متن کاملA Discussion of Refactoring in Research and Practice
In this paper we provide a detailed overview of the field of software restructuring and refactoring from a formal as well as a from a practical point of view. After summarizing refactoring’s current applications and tool support, we discuss the current research on refactoring in a number of essential research questions. Lastly, we highlight the key directions in which refactoring research is mo...
متن کاملClassification of Model Refactoring Approaches
In this paper, we provide a detailed overview of existing researches in the field of software restructuring and model refactoring, from a formal as well as a practical point of view. We propose a possible taxonomy for the classification of several existing and proposed model refactoring approaches. The taxonomy is described with a feature model that makes the different design choices for model ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006